import Vue from 'vue'
import {
	baseURL,imgURL,gzhURL
} from '../../common/config.js'

const tools = {};
let jump = true
// 接口前缀
tools.baseURL = baseURL
// 图片前缀
tools.ImgUrl = imgURL
// 公众号跳转前缀
tools.gzhURL = gzhURL

// 跳转
tools.navigate = function(path, redirect = false) {
	if (jump) {
		if (redirect) {
			jump = false
			uni.switchTab({
				url: path,
			});
			try {
				uni.setStorageSync('jumpTo', 2);
			} catch (e) {}
		} else {
			jump = false
			uni.navigateTo({
				url: path,
			});
		}
		setTimeout(() => {
			jump = true
		}, 500)
		
	}
	else{
		return
	}
}
tools.back = function(delta) {
	uni.navigateBack({
		delta: delta
	});
}
// 错误消息提示
tools.toast = function(res) {
	uni.showToast({
		icon: 'none',
		title: res,
		duration: 2000
	});
}
// 成功消息提示
tools.succend = function(res) {
	uni.showToast({
		title: res,
		duration: 2000
	});
}
// 防止处理多次点击
var noClick = true
tools.noMultipleClicks= function(methods, info) {
     // methods是需要点击后需要执行的函数， info是点击需要传的参数
	 console.log(noClick)
     if (noClick) {
		 console.log('第一次点击')
         // 第一次点击
         noClick= false;
         if(info && info !== '') {
             // info是执行函数需要传的参数
             methods(info);
         } else {
             methods();
         }
         setTimeout(()=> {
            noClick= true;
         }, 2000)
     } else {
         // 这里是重复点击的判断
        console.log("请稍后点击")
     }
 }
// 时间处理 年月日
tools.dateFormatSm = function(time) {
	let date = new Date(time);
	let year = date.getFullYear();
	// 在日期格式中，月份是从0开始的，因此要加0，使用三元表达式在小于10的前面加0，以达到格式统一  如 09:11:05
	let month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
	let day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate()
	// 拼接
	// return year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds;
	return year + "-" + month + "-" + day;
}
// 时间处理 年月日时分秒
tools.dateFormat = function(time) {
	let date = new Date(time);
	let year = date.getFullYear();
	// 在日期格式中，月份是从0开始的，因此要加0，使用三元表达式在小于10的前面加0，以达到格式统一  如 09:11:05
	let month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
	let day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
	let hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
	let seconds = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
	// 拼接
	// return year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds;
	return year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds;
}
export default tools;
